package com.jrapider.om;

import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.annotation.*;
import com.jrapider.CommonConstants;
import com.jrapider.compent.dict.DictTranslater;
import lombok.Data;
import org.springframework.util.StringUtils;

/**
 * Created by Administrator on 2018/11/15.
 */
@TableName("sys_page")
@Data
public class SysPage {
    @TableId(type = IdType.AUTO)
    private Long id;
    @TableField(strategy = FieldStrategy.NOT_EMPTY, condition = SqlCondition.LIKE)
    private String title;
    private Long entityId;
    private String type;
    private String template;
    private String displayMode;
    private String width;
    private String height;
    private String queryActJson;
    private String queryConJson;
    private String queryColJson;
    private String queryColActJson;
    private String formColJson;
    private String formActJson;

    private String queryPage;

    private String viewColJson;

    public JSONArray getQueryColAct() {
        if (StringUtils.isEmpty(queryColActJson)) {
            return new JSONArray();
        } else {
            return JSONArray.parseArray(queryColActJson);
        }
    }

    public JSONArray getQueryCol() {
        if (StringUtils.isEmpty(queryColJson)) {
            return new JSONArray();
        } else {
            return JSONArray.parseArray(queryColJson);
        }
    }

    public JSONArray getQueryAct() {
        if (StringUtils.isEmpty(queryActJson)) {
            return new JSONArray();
        } else {
            return JSONArray.parseArray(queryActJson);
        }
    }

    public JSONArray getQueryCon() {
        if (StringUtils.isEmpty(queryConJson)) {
            return new JSONArray();
        } else {
            return JSONArray.parseArray(queryConJson);
        }
    }

    public JSONArray getFormCol() {
        if (StringUtils.isEmpty(formColJson)) {
            return new JSONArray();
        } else {
            return JSONArray.parseArray(formColJson);
        }
    }

    public JSONArray getFormAct() {
        if (StringUtils.isEmpty(formActJson)) {
            return new JSONArray();
        } else {
            return JSONArray.parseArray(formActJson);
        }
    }
    public JSONArray getViewCol() {
        if (StringUtils.isEmpty(viewColJson)) {
            return new JSONArray();
        } else {
            return JSONArray.parseArray(viewColJson);
        }
    }
    public String getTypeCN() {
        return DictTranslater.getNote("PAGETYPE", type);
    }
    public String getEntityIdCN() {
        return DictTranslater.getNote("entity", entityId);
    }

}
